// pages/DengLu/index.js
var isStudentNumCheck = /^[0-9](([0-9]{4,11}))$/;//账号格式
const db = wx.cloud.database()//初始化云数据库
let userInfo = {}
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		value1: "",
		color: '',
		Mcolor: '',
		text: '',
		Mtext: "",
		isPassword: true,    //运用三目运算法，对密码最右侧图片进行控制
		show: "password",
	},
	p1: Boolean,

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
		this.p1()

	},
	p1() {//监听上个页面传过来的数据
		let tach = this
		const eventChannel = this.getOpenerEventChannel()
		if (eventChannel.on) {
			eventChannel.on('acceptDataFromOpenerPage', function (data) {
				console.log(data)
				tach.userInfo = data.data
			})

		}

	},


	a1(e) {//判断帐号格式
		console.log(e.detail.value);
		let value = e.detail.value
		let isStudentNumCheck = /^[0-9](([0-9]{4,11}))$/;//账号格式
		if ((isStudentNumCheck.test(value))) {
			this.setData({
				color: "blue",
				text: "账号格式正确！"
			})
		} else {
			this.setData({
				color: "red",
				text: "账号格式错误！"
			})
		}
	},

	showPassword() {//密码可见功能
		console.log(111);
		let a1 = !this.data.isPassword
		let show = ""
		if (!a1) {
			show = "text"
		} else {
			show = "password"
		}
		this.setData({
			isPassword: a1,
			show
		})
	},
	PasswordFunction(e) {//判断密码格式
		let value = e.detail.value
		let isStudentNumCheck = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/;//账号格式
		if ((isStudentNumCheck.test(value))) {
			this.setData({
				Mcolor: "blue",
				Mtext: "密码格式正确！"
			})
		} else {
			this.setData({
				Mcolor: "red",
				Mtext: "密码格式错误！"
			})
		}
	},


	formSubmit(e) {//表单提交的数据
		//let {mima,zhanghao}=e.detail.value
		wx.getUserProfile({//获取用户个人信息
			desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
			success: (res) => {
				console.log(res);
				this.userInfo = {
					name: res.userInfo.nickName,
					imgurl: res.userInfo.avatarUrl
				}

				let { zhanghao, mima } = e.detail.value
				zhanghao = Number(zhanghao)
				db.collection('user').where({
					zhanghao: zhanghao,
					password: mima
				}).get({
					success: res => {
						let userInfo = res.data[0]//将数据库里的个人信息赋值
						if (res.data.length) {//判断输入的账号和密码在数据库里是否存在
							console.log(this.userInfo);
							Object.assign(userInfo, this.userInfo)//将用户微信头像和网名传入该变量
							wx.setStorageSync("userInfo", userInfo)//用户信息登入 本地状态
							wx.navigateBack({
								delta: 1,
								success: res => {
									wx.showToast({
										title: '登录成功',
										icon: 'success',
										duration: 1000
									})
								}
							})
						} else {
							wx.showToast({
								title: '账号或密码错误',
								icon: 'error',
								duration: 1000
							});
						}
						console.log(res);
					}
				})
			}
		})

		







		// let {zhanghao,mima}=e.detail.value
		// zhanghao=Number(zhanghao)
		// db.collection('user').where({
		//   zhanghao:zhanghao,
		//   password:mima
		// }).get({
		//   success:res=>{
		//     let userInfo=res.data[0]//将数据库里的个人信息赋值
		//     if(res.data.length){//判断输入的账号和密码在数据库里是否存在
		// 			Object.assign(userInfo,this.userInfo)//将用户微信头像和网名传入该变量
		//       wx.setStorageSync("userInfo",userInfo)//用户信息登入 本地状态
		//       wx.navigateBack({
		//         delta: 1,
		//         success:res=>{
		//           wx.showToast({
		//             title: '登录成功',
		//             icon: 'success',
		//             duration: 1000
		//           })
		//         }
		//       })
		//     }else{
		//       wx.showToast({
		//         title: '账号或密码错误',
		//         icon: 'error',
		//         duration: 1000
		//       });
		//     }
		//     console.log(res);
		//   }
		// })
	},



	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})